package es.ucm.is.www.GUI.client.units;
import java.util.ArrayList;

import com.google.gwt.core.client.GWT;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Image;
import com.google.gwt.user.client.ui.PopupPanel;
import com.google.gwt.user.client.ui.VerticalPanel;

import es.ucm.is.www.GUI.client.Constantes;
import es.ucm.is.www.GUI.client.img.ImagenesCity;
import es.ucm.is.www.GUI.client.resources.BarraRecursos;

public class PopupUnit extends PopupPanel{
	
	private VerticalPanel panel;
	
	public PopupUnit(ArrayList<ButtonPopupUnit> botones, UnitGUI u, BarraRecursos barra){
		super(true);
		setAnimationEnabled(true);
		panel = new VerticalPanel();
		panel.add(new HTML("TIEMPO: <b>" + Constantes.formatDate((int)u.getInitialTime())+ "</b>"));
		panel.add(new HTML("COSTE"));
		Grid g = new Grid(4,2);
		ImagenesCity img = GWT.create(ImagenesCity.class);
		Image imagen = new Image();
		img.panPeq().applyTo(imagen);
		g.setWidget(0, 0, imagen);
		imagen = new Image();
		img.mineralMini().applyTo(imagen);
		g.setWidget(1, 0, imagen);
		imagen = new Image();
		img.petroleoMini().applyTo(imagen);
		g.setWidget(2, 0, imagen);
		imagen = new Image();
		img.uranioPeq().applyTo(imagen);
		g.setWidget(3, 0, imagen);
		
		g.setWidget(0, 1, new HTML("" + u.getResourcesCost().getFood()));
		g.setWidget(1, 1, new HTML("" + u.getResourcesCost().getMineral()));
		g.setWidget(2, 1, new HTML("" + u.getResourcesCost().getOil()));
		g.setWidget(3, 1, new HTML("" + u.getResourcesCost().getUranium()));
		panel.add(g);
		ButtonPopupUnit crear = null;
		for(int i = 0; i < botones.size(); i++){
			botones.get(i).setPopup(this);
			if (botones.get(i).getOperacion()==ButtonPopupUnit.CREATE){
				crear = botones.get(i);
				panel.add(botones.get(i));
				botones.get(i).setWidth(120 + "px");
			}else{
				panel.add(botones.get(i));
			}
		}
		if(barra.getResources().mayoroIgual(u.getResourcesCost())){
			crear.setEnabled(true);
		}else{
			crear.setEnabled(false);
		}
		setWidget(panel);
	}
	
}
	
	
